package site.oldpei.manage.nomal.utils;

import cn.hutool.core.io.FileUtil;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

public class MoveFileUtils {
    public static void main(String[] args) {

        String path = "G:\\视频\\QF\\已经剪辑";
        List<File> allFileList = new ArrayList<>();
        getAllFile(new File(path), allFileList);
        for (File file : allFileList) {
            long size = FileUtil.size(file) / 1024 / 1024;
            if (size > 100) {
                FileUtil.move(file, new File(path), true);
                System.out.println(file.getName() + "移动到");
            }
        }
    }

    public static void getAllFile(File fileInput, List<File> allFileList) {
        // 获取文件列表
        File[] fileList = fileInput.listFiles();
        assert fileList != null;
        for (File file : fileList) {
            if (file.isDirectory()) {
                // 递归处理文件夹
                // 如果不想统计子文件夹则可以将下一行注释掉
                getAllFile(file, allFileList);
            } else {
                // 如果是文件则将其加入到文件数组中
                allFileList.add(file);
            }
        }
    }
}
